# -*- coding: utf-8 -*-


from PyQt5.QtWidgets import  QApplication,QMainWindow,QWidget,QPushButton
import sys

import PyQt5
import PyQt5.Qt

app=QApplication(sys.argv)

#窗口
widget=QWidget()

# w->setWindowFlags(Qt::WindowStaysOnTopHint); 
widget.setWindowFlags(PyQt5.QtCore.Qt.WindowStaysOnTopHint
# | PyQt5.QtCore.Qt.X11BypassWindowManagerHint
| PyQt5.QtCore.Qt.BypassWindowManagerHint
| PyQt5.QtCore.Qt.FramelessWindowHint
)
widget.setAttribute(PyQt5.QtCore.Qt.WA_TranslucentBackground)

# widget.setAttribute(PyQt5.QtCore.Qt.BypassWindowManagerHint)
# widget.setAttribute(PyQt5.QtCore.Qt.X11BypassWindowManagerHint)

# PyQt5.QtCore.Qt.alway
# |PyQt5.QtCore.Qt.WindowModal


# widget.setWindowFlags(PyQt5.QtCore.Qt.WindowStaysOnTopHint | 
# PyQt5.QtCore.Qt.FramelessWindowHint
# )

#按钮继承在窗口中，并实例化
btn=QPushButton(widget)
#按钮命名
btn.setText('button')

#以QWdiget左上角为（0，0）点，按钮移动到坐标处
btn.move(20,20)
#不同的操作系统可能对窗口的最小宽度有规定，若设置宽度小于规定值，则会以规定值进行显示
widget.resize(300,200)
#以屏幕左上角为（0，0）的点，窗口移动到指定坐标处
widget.move(250,200)


widget.setWindowTitle('pyqt坐标系统例子')
widget.show()

widget.setToolTip("eeeeee")
qp = PyQt5.Qt.QPoint(500, 500)
PyQt5.Qt.QToolTip.showText(qp, "eeeee333322", widget)


#输出窗口的rect（x,y,width,height）
print('QWidget:')
#x,y获取窗口左上角的坐标
print('w.x()=%d' %widget.x())
print('w.y()=%d' %widget.y())
#width,height获取客户区的宽度与高度
print('w.width()=%d' %widget.width())
print('w.height()=%d' %widget.height())
#客户区的大小
# print('客户区的大小：%d' %widget.size())


print('QWidget.geometry')
#x，y获取客户区的左上角坐标（包含窗口的标题与边框部分）
print('widget.geometry().x()=%d' %widget.geometry().x())
print('widget.geometry().y()=%d' %widget.geometry().y())
#width,height获取客户区的宽度与高度
print('widget.geometry().width()=%d' %widget.geometry().width())
print('widget.geometry().height()=%d' %widget.geometry().height())
app.exec_()
